package com.motherchild.admin.mapper;


import com.motherchild.admin.dto.ProductDTO;
import com.motherchild.admin.vo.CategoryVO;
import com.motherchild.admin.vo.ProductDetailVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
@Mapper
public interface ProductMapper {
    List<ProductDetailVO> selectList(@Param("offset") Integer offset,
                                     @Param("limit") Integer limit,
                                     @Param("name") String keyword);
                                   
    int selectCount(@Param("name") String name);
                   
    ProductDetailVO selectDetail(@Param("id") Integer id);
    
    void insert(ProductDTO product);
    
    void update(ProductDTO product);
    
    void delete(@Param("id") Integer id);
    
    void updateStatus(@Param("id") Integer id, @Param("status") Integer status);
    
    void updateStock(@Param("id") Integer id, @Param("stock") Integer stock);

    List<CategoryVO> selectCategories();

    String getImageById(Integer productId);

    ProductDetailVO selectAil(Integer productId);
}